package com.pickgliss.light2d.texture
{
	import com.pickgliss.ui.core.Disposeable;
	
	import flash.display3D.IndexBuffer3D;
	import flash.display3D.Program3D;
	import flash.display3D.VertexBuffer3D;
	import flash.display3D.textures.Texture;
	import flash.geom.Matrix3D;

	public interface ITexture extends Disposeable
	{
		function get texture():Texture;
		function set texture(t:Texture):void;
		function get textureId():String;
		function set textureId(t:String):void;
		function step():void;
		function getIndexBuffer():IndexBuffer3D;
		function getProgram():Program3D;
		function getDefaultMatrix():Matrix3D;
		function getVetextBuffer():VertexBuffer3D;
		function getUVBuffer():VertexBuffer3D;
	}
}